﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp4
{
    class Program
    {
        static void Main(string[] args)
        {
            //集合中是否存在abc

            ArrayList arr = new ArrayList() { "123", "c", "天啊", 50, 3.1415926, "abc" };

            int a = arr.IndexOf("abc");

            if (a != -1)
            {
                Console.WriteLine("abc存在");
            }
            else
            {
                Console.WriteLine("abc不存在");
            }
            Console.WriteLine();

            //将集合中元素下标是偶数的元素添加到另一个集合中。

            ArrayList newarr = new ArrayList();

            for (int i = 2; i < arr.Count; i = i + 2)
            {
                newarr.Add(arr[i]);
            }

            foreach (var b in newarr)
            {
                Console.WriteLine(b);
            }
            Console.WriteLine();

            //在集合中第一个元素的后面任意插入 3 个元素。

            arr.Insert(0, "什么都没有");
            arr.Insert(0, "还有什么东西");
            arr.Insert(0, 1433223);

            foreach (var c in arr)
            {
                Console.WriteLine(c);
            }
            Console.WriteLine();

            //将集合中的元素使用 Sort 方法排序后输出。

            ArrayList arr1 = new ArrayList() { 50, 90, 30, 55, 1000, 652, 564, 802 };

            arr1.Sort();

            foreach (var d in arr1)
            {
                Console.WriteLine(d);
            }
            Console.WriteLine();


            //使用ICompare的方式来排序输出string。

            ArrListCompare arrLIst = new ArrListCompare();

            arr.Sort(arrLIst);

            foreach(var h in arr)
            {
                Console.WriteLine(h);
            }


        }
    }
}
